package neu.soft.controller;

import neu.soft.entity.DO.Province;
import neu.soft.service.impl.InfoQueryProxyService;
import neu.soft.vo.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.lang.reflect.InvocationTargetException;
import java.util.Map;

/**
 * @author 李博
 * 统一的查询结构,可以查询出入库、邮编（传入邮编查询枚举类和conditions里需要包含regionId(Integer)）
 */
@RestController
@RequestMapping("/query")
@CrossOrigin
public class QueryController {

    @Autowired
    InfoQueryProxyService baseInfoQueryService;

    /**
     * @param map 包含queryType，查询类型，具体见查询枚举类，conditions包含查询条件及数据
     * @return 返回统一封装结果
     * @throws Exception 异常处理
     */
    @PostMapping
    public ResultBean queryInfo(@RequestBody Map<String, Object> map) throws Exception {

        return baseInfoQueryService.queryInfo(map);

    }


}
